
package com.insigma.business.qrcode.soldier.request;

import com.insigma.business.qrcode.common.dto.BaseSearchRequest;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;


@Getter
@Setter
public class SoldierBasicInfoSearchRequest extends BaseSearchRequest {

    private static final long  serialVersionUID = 1L;

    
    private String soldierId;

    
    private String idCardNo;

    
    private String nickName;

    
    private String realName;

    
    private String email;

    
    private String nationDictCode;

    
    private String nation;

    
    private String gender;

    
    private Date birthday;

    
    private String adminAreaCode;

    private String mobile;

    
    private String rootProvinceId;

    
    private String rootProvinceValue;

    
    private String rootPrefectureId;

    
    private String rootPrefectureValue;

    
    private String rootCountyId;

    
    private String rootCountyValue;

    
    private String rootTownId;

    
    private String rootTownValue;

    
    private String rootVillageId;

    
    private String rootVillageValue;

    
    private String rootAdminAreaCode;
    
    private String rootAdminAreaValue;

    
    private String rootStatus;

    
    private String residentProvinceId;

    
    private String residentProvinceValue;

    
    private String residentPrefectureId;

    
    private String residentPrefectureValue;

    
    private String residentCountyId;

    
    private String residentCountyValue;

    
    private String residentTownId;

    
    private String residentTownValue;

    
    private String residentVillageId;

    
    private String residentVillageValue;

    
    private String residentAddress;

    
    private String grade;

    
    private Integer growthValue;

    
    private String serviceStationId;

    
    private Long serviceStationAdminAreaId;

    
    private String serviceStationAdminArea;

    
    private String soldierTypeDictCode;

    
    private String soldierType;

    
    private String householdRegisterType;

    
    private String educationLevelDictCode;

    
    private String educationLevel;

    
    private String politicalOutlookDictCode;

    
    private String politicalOutlook;

    
    private Date entryDatetime;

    
    private Date retireDatetime;

    
    private String nowWorkUnit;

    
    private String maritalStatus;

    
    private Integer qrSituation;

    
    private String employmentStatus;

    
    private String orgLife;

    
    private String orgRelationship;
    
    private String orgRelationshipUnit;

    
    private String orgManagementStatus;

    
    private String keyAppealsPerson;

    
    private String labels;

    
    private String collectorId;
    
    private Date joinPartyTime;

    
    private Boolean gloryFlag;

    
    private Boolean dead;

    
    private String deadInfo;

    
    private String personalCharacteristics;

    
    private String employmentIntentions;

    
    private String employmentRequirements;

    
    private String difficultyType;

    private String employeeId;

    private List<String> soldierTypeList;

    private List<String> labelList;

    
    private Boolean subsistenceAllowanceFlag;

    
    private Boolean lowSideFlag;

    
    private Boolean extremelyPoorFlag;

    
    private Boolean communityCorrectionFlag;


    private String startAge;
    private String endAge;

    private Boolean partyMemberFlag;

    private String employmentFlag;

    
    private Boolean householdRegisterFlag;

    private List<String> fields;

    private String unemploymentWarning;

    private String healthStatus;

    private Boolean isFamilyMember;

    private String auth;

    private String remark;

    private String sourceLog;

    private String trainDetail;

    private String partyMemberType;

    private String personTags;

//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    private String startTime1;

    private String inforId;

    public SoldierBasicInfoSearchRequest(){
        super();
    }

    public SoldierBasicInfoSearchRequest(int pageNo, int pageSize) {
        super(pageNo, pageSize);
    }

    public SoldierBasicInfoSearchRequest(int pageNo, int pageSize, String sortKeyValueJoint) {
        super(pageNo, pageSize, sortKeyValueJoint);
    }

}
